package pers.zb.wechat.rpc.api.wxapi.core.common;

import net.sf.json.JSONObject;

public class AccessToken {

    private String appid;
    private String appscret;

    public String getAppid() {
        return appid;
    }

    public void setAppid(String appid) {
        this.appid = appid;
    }

    public String getAppscret() {
        return appscret;
    }

    public void setAppscret(String appscret) {
        this.appscret = appscret;
    }

    public AccessToken(String appid, String appscret) {
        this.setAppid(appid);
        this.setAppscret(appscret);
    }

    public String getNewAccessToken() {
        String token = null;
        String requestUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"
                .replace("APPID", this.getAppid()).replace("APPSECRET", this.getAppscret());
        JSONObject jsonObject = WxstoreUtils.httpRequest(requestUrl, "GET", null);
        if (null != jsonObject) {
            try {
                token = jsonObject.getString("access_token");
            } catch (Exception e) {
                token = null;
            }
        }
        return token;
    }

}
